﻿$(document).ready(function () {
   
    $('#btnShowPrevisao').click(function () {
        if ((!$("#cidade1").val()) || (!$("#estado1").val())) {
            $("#resultado").html('<b>' + "Erro: " + '</b>' + "Favor preencher todos os campos!");
        } else {
            $("#resultado").html('<i>' + "Buscando..." + '</i>');
            var url = "https://jsonp.nodejitsu.com/?callback=&url=http://developers.agenciaideias.com.br/tempo/json/" + replaceSpecialChars($("#cidade1").val()) + "-" + $("#estado1").val();
            $.getJSON(url, function (data) {
                var result = ('<hr><b>' + "Agora" + '</b><br />' +
                                     '<img src=' + ""+data.agora.imagem+"" + ' /><br />' +
                                     '<b>' + "Descrição: " + '</b>' + data.agora.descricao + '<br />' +
                                     '<b>' + "Temperatura: " + '</b>' + data.agora.temperatura + "°" + '<br />' +
                                     '<b>' + "Velocidade do Vento: " + '</b>' + data.agora.vento_velocidade + '<br />' +
                                     '<b>' + "Nascer do Sol: " + '</b>' + data.agora.nascer_do_sol + '<br />' +
                                     '<b>' + "Pôr do Sol: " + '</b>' + data.agora.por_do_sol + '<br /><br />');

                for (i = 0; i < 5; i++) {
                    
                    result += '<hr><b>' + data.previsoes[i].data + '</b><br />' +
                              '<img src=' + "" + data.previsoes[i].imagem + "" + ' /><br />' +
                              '<b>' + "Descrição: " + '</b>' + data.previsoes[i].descricao + '<br />' +
                              '<b>' + "Temperatura Máxima: " + '</b>' + data.previsoes[i].temperatura_max + "°" + '<br />' +
                              '<b>' + "Temperatura Mínima: " + '</b>' + data.previsoes[i].temperatura_min + "°" + '<br /><br />';
                }

                $("#resultado").html(result);

            });
        }
    });

});

var specialChars = [
	{ val: "a", let: "áàãâä" },
	{ val: "e", let: "éèêë" },
	{ val: "i", let: "íìîï" },
	{ val: "o", let: "óòõôö" },
	{ val: "u", let: "úùûü" },
	{ val: "c", let: "ç" },
	{ val: "A", let: "ÁÀÃÂÄ" },
	{ val: "E", let: "ÉÈÊË" },
	{ val: "I", let: "ÍÌÎÏ" },
	{ val: "O", let: "ÓÒÕÔÖ" },
	{ val: "U", let: "ÚÙÛÜ" },
	{ val: "C", let: "Ç" },
	{ val: "", let: "?!()" }
];

function replaceSpecialChars(str) {
    var $spaceSymbol = '-';
    var regex;
    var returnString = str;
    for (var i = 0; i < specialChars.length; i++) {
        regex = new RegExp("[" + specialChars[i].let + "]", "g");
        returnString = returnString.replace(regex, specialChars[i].val);
        regex = null;
    }
    return returnString.replace(/\s/g, $spaceSymbol);
};
